package cn.yeamin.ms.controller.support;

import cn.yeamin.ms.commons.DateEditor;
import cn.yeamin.ms.vo.User;

import org.apache.shiro.SecurityUtils;
import org.springframework.beans.propertyeditors.StringTrimmerEditor;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;

import java.util.Date;

/**
 * @packageName: 包名: cn.yeamin.ms.controller.support
 * @classDesc: 类功能描述:()
 * @author: Administrator
 * @createTime: 2017/7/28 11:40
 * @version: v1.0
 * @copyright:奕明(上海)影视传媒有限公司
 */
public class BaseController {

    /**
     * @methodDesc: 方法描述:(处理前端页面和后端日期格式转换问题)
     * @author: 李彤
     * @version: v1.0
     * @copyright:奕明(上海)影视传媒有限公司
     */
    @InitBinder
    protected void initBinder(WebDataBinder webDataBinder) {
        webDataBinder.registerCustomEditor(String.class, new StringTrimmerEditor(true));
        webDataBinder.registerCustomEditor(Date.class, new DateEditor(true));
    }
    
	/**
	 * 
	 * @methodDesc: 功能描述:(获取当前用户)
	 * @author: 李彤
	 * @param: @return
	 * @createTime:2017年7月31日 上午9:35:00
	 * @returnType:@return User
	 * @copyright:奕明(上海)影视传媒有限公司
	 */
    public User getCurrentUser() {
        //Shiro Subject接受表单数据,封装到令牌对象中
    	User user = (User) SecurityUtils.getSubject().getPrincipal();
    	return user;
    } 

}
